package com.ruoyi.heytalk.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.heytalk.dto.LoginDTO;
import com.ruoyi.common.core.domain.heytalk.dto.RegisterDTO;

/**
 * @author zhusy
 * @since 2021/10/28
 */
public interface LoginService {

    /**
     * 普通用户名密码登录方式
     * @param loginDTO 入参dto
     * @return 带有token的结果数据
     */
    AjaxResult<Object> login(LoginDTO loginDTO);

    /**
     * 用户注册
     * @param registerDTO 注册入参dto
     * @return 结果
     */
    AjaxResult<Void> register(RegisterDTO registerDTO);

    /**
     * 退出登录状态接口
     * @return 结果
     */
    AjaxResult<Void> logout();

}
